﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using System.Runtime.InteropServices;
using MoteurAudio;
using Modele;
using System.Diagnostics;
using System.Windows.Threading;

namespace Guitar
{
    /// <summary>
    /// Logique d'interaction pour App.xaml
    /// </summary>
    public partial class App : Application

            {


        // Modéles et option de l'application
        public static Options option = new Options(); //option Globales ( classe sérialisable )
    
        
        // objet de l'application    
        public static OptionsWindow f1;
        public static SystemeAudio audio = new SystemeAudio(); // GEstion audio
        public static MoteurAudio.Lecteur lecteur= new Lecteur();
        public static List<string> fichiersEnCours = new List<string>();// Liste des fichier ouverts



        /* liste des partitions ouvertes (utile en cas de multionglets ) */
        public static List<Partition> Partitions=new List<Partition>();

        /* Modeleur des pages */        
        public static List<Modeleur> Pages = new List<Modeleur>();
        public static int ModeleurEnCours=0;



        public static int PartitionEnCours=0; // Partition ayant le focus
        public static int PisteEnCours = 0; // Piste ayant le focus

        /* Objets ayant le focus */
        public static int MesureSelected = -1;
        public static int NoteSelected = -1;


        // objet en chargement ( pour ne pas figer l'application )



        public App()
        {
                     
     
            fichiersEnCours.Add("");   
            

            Piste p1 = new Piste();
            Mesure m1= new Mesure();
           
            
            p1.mesures.Add(m1);
         

            Partition temp = new Partition();            
            temp.pistes.Add(p1);
            temp.pistes[0].tablature.AccordageStandard();
            Partitions.Add(temp);

          
  

        }
        // initialise la classe avec le fichier d'option si il existe
        public void ChargerFichierOption()
        {
        }
        
    
    }



    
    
}
